home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Linux Cubed Series 8: LINUX Games
/
Linux Cubed Series 8 - LINUX Games.iso
/
games
/
video
/
fly8111-.000
/
fly8111-
/
fly8
/
MSDOS
/
makeb4.top
< prev
next >
Wrap
Text File
|
1995-09-08
|
15KB
|
656 lines
# makefile.top
#
# This is part of the flight simulator 'fly8'.
# Author: Eyal Lebedinsky (eyal@ise.canberra.edu.au).
# top level makefile for msdos, Borland c4
# Note that some modules are compiled with special options due to compiler bugs.
CC= bcc
SYSTEM= MSDOS
# basic options.
#
OFLAGSB= -D$(SYSTEM) -O2 -G -1 -ml #-w+ -w-cln
# If you have assembly support, define:
# -DUSE_ASM
# If you want to use C support with debuging enabled define:
# -DDEBUG_MULDIV
# for internal consistency checking defineng enabled define:
# -DCHECK_GR
# To assist debugging, make all functions external:
# -DLOCAL_FUNC=extern
# To enable memory trace add:
# -DCHECK_MEM
# If you still have problems then you still have these available:
# -DNEED_STRICMP -DNEED_STRNICMP -DNEED_LABS
#
OFLAGSD= $(OFLAGSB) -DUSE_ASM
# no optimization at all.
#
OFLAGSN= $(OFLAGSD)
# size (memory) optimization.
#
OFLAGSS= $(OFLAGSD)
# time (speed) optimization.
#
OFLAGST= $(OFLAGSD)
# options for inlining. Add this to time-critical modules.
#
OFLAGSO= $(OFLAGST) -DINLINE
# standard optimization flags
#
OFLAGS= $(OFLAGST)
SHFLAGS=
UFLAGS= -I$(SYSTEM) $(SHFLAGS)
CFLAGSX= $(OFLAGSO) $(SHFLAGS) # used on subdirectories
CFLAGSN= $(OFLAGSN) $(UFLAGS) # not optimized at all
CFLAGS= $(OFLAGS) $(UFLAGS) # standard (speed) optimized
CFLAGSS= $(OFLAGSS) $(UFLAGS) # space optimized
CFLAGSO= $(OFLAGSO) $(UFLAGS) # highly optimized
OO= .obj
OOUT= -o
RSP= $(TEMP)\libfly8.rsp
CRSP= $(TEMP)\linkfly8.rsp
FLIB= $(TEMP)\fly8.lib
TOPDIR=c:\games\fly8\src
FLY8DIR=fly8
THISDIR=$(TOPDIR)\$(FLY8DIR) # This is where we run 'make'
INSTFLY8=c:\games\fly8\b4
RELDIR= c:\games\fly8
VERNAME=fly8111
LL= ..\l
GLIB= $(LL)\gr.lib
SLIB= $(LL)\com.lib
PLIB= $(LL)\pktdrvr.lib
BGILIB= graphics.lib
# IMPORTANT NOTE: check_stack() in fly8.c allocates a large automatic
# array to measure stack usage. On systems where the stack size in fixed
# in advance you MUST ensure that this array does not violate the stack
# size. MSDOS is an example of a system where this is the case so that
# the allocated stack is enough for the chunk[3800] array used.
LCFLAGS= $(OFLAGSB)
LFLAGS=
MAKE= make
# objects
#
OOBJS= obasic$(OO) object$(OO) obox$(OO) obroken$(OO) ochute$(OO) \
oclassic$(OO) ocrater$(OO) ofplane$(OO) oground$(OO) ogtarget$(OO) \
ohouse$(OO) olow$(OO) om61$(OO) omk82$(OO) opaddoc$(OO) oplane$(OO) \
orunway$(OO) osmoke$(OO) otarget$(OO) otower$(OO) oviewer$(OO) \
oxplane$(OO) oyplane$(OO) ogen$(OO)
# Portable programs
#
COBJS= airdata$(OO) alarms$(OO) altitude$(OO) autop$(OO) body$(OO) \
btrail$(OO) cockpit$(OO) colors$(OO) command$(OO) compass$(OO) \
debug$(OO) grmgr$(OO) editstr$(OO) engine$(OO) field$(OO) fly8$(OO) \
fly8str$(OO) gear$(OO) heading$(OO) hud$(OO) hudmenu$(OO) ifuncs$(OO) \
info$(OO) init$(OO) kbdmgr$(OO) keypad$(OO) lamps$(OO) land$(OO) \
log$(OO) loop$(OO) macros$(OO) mat$(OO) max$(OO) memory$(OO) menu$(OO) \
menus$(OO) message$(OO) nav$(OO) need$(OO) netmgr$(OO) noellips$(OO) \
nokbd$(OO) nosound$(OO) nosystem$(OO) notimer$(OO) objects$(OO) \
panel$(OO) pid$(OO) piper$(OO) pitch$(OO) player$(OO) ptrmgr$(OO) \
prm$(OO) radar$(OO) random$(OO) remote$(OO) show$(OO) sixdof$(OO) \
sky$(OO) sndmgr$(OO) speed$(OO) stack$(OO) stfont1$(OO) stfont2$(OO) \
stores$(OO) stroke$(OO) symbols$(OO) system$(OO) term$(OO) tunes$(OO) \
util$(OO) views$(OO) vmodes$(OO) vv$(OO) waypoint$(OO) window$(OO) \
buffers$(OO) lnd$(OO) \
$(OOBJS)
OBJS= $(COBJS)
HFILES= fly.h colors.h $(SYSTEM)\config.h
HPLANE= $(HFILES) plane.h hud.h
LIBS= $(FLIB) $(SLIB) $(GLIB) $(PLIB)
.PRECIOUS: itabs.c
now: fly
all: lib fly dat util
lib: serial net gr
fly: need$(OO) sys fly8.exe
dat: parm shape
sys:
cd $(SYSTEM)
$(MAKE) XFLAGS="$(CFLAGSX)" SYSTEM=$(SYSTEM) CC=$(CC) all
cd ..
parm:
cd parms
$(MAKE) SHFLAGS="$(SHFLAGS)" SYSTEM=$(SYSTEM) CC=$(CC) all
cd ..
shape:
cd shapes
$(MAKE) SHFLAGS="$(SHFLAGS)" SYSTEM=$(SYSTEM) CC=$(CC) all
cd ..
serial:
cd ..\serial
$(MAKE) SHFLAGS="$(SHFLAGS)" all
cd $(THISDIR)
net:
cd ..\net
$(MAKE) SHFLAGS="$(SHFLAGS)" all
cd $(THISDIR)
gr:
cd ..\gr
$(MAKE) SHFLAGS="$(SHFLAGS)" all
cd $(THISDIR)
util:
cd utils
$(MAKE) XFLAGS="$(CFLAGSX)" SYSTEM=$(SYSTEM) CC=$(CC) all
cd ..
$(FLIB): $(OBJS) version
echo $(FLIB) &>$(RSP)
echo +show +objects +object +log +ptrmgr +grmgr +keypad +pid &>>$(RSP)
echo +debug +remote +kbdmgr +ifuncs +autop +mat +hud +info &>>$(RSP)
echo +stroke +cockpit +tunes +views +command +body +land +sky &>>$(RSP)
echo +random +sndmgr +macros +player +netmgr +memory +stfont1 &>>$(RSP)
echo +stfont2 +menu +menus +oground +obox +orunway +ochute &>>$(RSP)
echo +ohouse +om61 +otarget +obroken +oviewer +opaddoc +loop &>>$(RSP)
echo +oplane +oclassic +obasic +oxplane +vmodes +colors +omk82 &>>$(RSP)
echo +editstr +window +message +otower +olow +radar +heading &>>$(RSP)
echo +altitude +speed +pitch +nav +init +term +util +ogtarget &>>$(RSP)
echo +piper +ocrater +osmoke +hudmenu +system +nosound +stack &>>$(RSP)
echo +need +max +nosystem +notimer +engine +version +oyplane &>>$(RSP)
echo +sixdof +gear +ofplane +panel +prm +symbols +field &>>$(RSP)
echo +compass +airdata +nokbd +stores +lamps +fly8str +ogen &>>$(RSP)
echo +btrail +vv +waypoint +alarms +noellips +buffers +lnd >>$(RSP)
if exist $(FLIB) del $(FLIB)
tlib @$(RSP)
del $(RSP)
fly8.exe: fly8$(OO) $(LIBS) $(SYSTEM)\fly8sys.lib
echo $(LCFLAGS) fly8$(OO) $(LFLAGS) $(FLIB) >link.rsp
echo $(SYSTEM)\fly8sys.lib $(BGILIB) >>link.rsp
echo $(LL)\com.lib $(LL)\gr.lib $(LL)\pktdrvr.lib >>link.rsp
$(CC) @link.rsp
lzexe fly8
del fly8.old
clean: cleanfly cleansys cleandat cleanutl cleanlib
cleanfly:
-del *.exe
-del *.obj
-del *.lib
-del *.rsp
-del *.map
-del errs
-del xxx
cleansys:
cd $(SYSTEM)
$(MAKE) clean
cd ..
cleandat:
cd shapes
$(MAKE) clean
cd ..\parms
$(MAKE) clean
cd ..
cleanutl:
cd utils
$(MAKE) clean
cd ..
cleanlib:
cd ..\serial
$(MAKE) clean
cd ..\net
$(MAKE) clean
cd ..\gr
$(MAKE) clean
cd $(THISDIR)
install:
-md $(INSTFLY8)
copy fly8.exe $(INSTFLY8)
# -copy f.map $(INSTFLY8)
copy *.max $(INSTFLY8)
copy *.adv $(INSTFLY8)
copy *.b50 $(INSTFLY8)
copy utils\*.exe $(INSTFLY8)
copy $(SYSTEM)\fly.ini $(INSTFLY8)
copy $(SYSTEM)\fly*.bat $(INSTFLY8)
copy $(SYSTEM)\*.vmd $(INSTFLY8)
copy $(SYSTEM)\*.exe $(INSTFLY8)
copy $(SYSTEM)\find.* $(INSTFLY8)
copy $(SYSTEM)\readme.* $(INSTFLY8)
copy $(SYSTEM)\*.zip $(INSTFLY8)
copy shapes\*.vxx $(INSTFLY8)
copy shapes\wf16.vxx $(INSTFLY8)\plane.vxx
copy parms\*.prm $(INSTFLY8)
copy parms\*.nav $(INSTFLY8)
copy parms\*.lnd $(INSTFLY8)
copy docs\*.doc $(INSTFLY8)
copy docs\bugs.txt $(INSTFLY8)
-md $(INSTFLY8)\data
copy parms.h $(INSTFLY8)\data
copy shape.h $(INSTFLY8)\data
copy colors.h $(INSTFLY8)\data
copy parms\expr.awk $(INSTFLY8)\data
copy parms\*.prc $(INSTFLY8)\data
copy parms\*.lnc $(INSTFLY8)\data
copy parms\*.nac $(INSTFLY8)\data
copy $(SYSTEM)\build.bat $(INSTFLY8)\data
copy c:\bin\awk.exe $(INSTFLY8)\data
copy c:\bin\cpp.exe $(INSTFLY8)\data
reinstall:
copy fly8.exe $(INSTFLY8)
# copy f.map $(INSTFLY8)
copy $(SYSTEM)\*.exe $(INSTFLY8)
copy utils\*.exe $(INSTFLY8)
release: backup relbin reldat
copy docs\release.txt $(RELDIR)\$(VERNAME).txt
backup: relsrc reldos relasm
relbin:
-md $(RELDIR)
-del $(RELDIR)\$(VERNAME)d.zip
cd $(INSTFLY8)
pkzip -rP $(RELDIR)\$(VERNAME)d *.exe *.map *.ini *.bat *.vmd \
find.* *.zip
cd $(THISDIR)
relsrc:
-md $(RELDIR)
-del *.bak
-del errs*.*
-del xxx
cd ..
-del $(FLIB)
-del $(RELDIR)\$(VERNAME)1.zip
pkzip -rP -x*.exe -x*.com -x*$(OO) -x*.lib -x*.map -x*.old -xmakefile \
-x*.zip $(RELDIR)\$(VERNAME)1 $(FLY8DIR)\*.*
pkzip -d $(RELDIR)\$(VERNAME)1 *.vxx *.avx *.fvx *.prm *.nav *.lnd \
*.b3 *.qc $(FLY8DIR)\docs\fly8.doc
pkzip -d $(RELDIR)\$(VERNAME)1 $(FLY8DIR)\msdos\udp*.* \
$(FLY8DIR)\msdos\fly8udp.* $(FLY8DIR)\msdos\config.h
cd $(THISDIR)
reldos:
-md $(RELDIR)
cd ..
-del $(RELDIR)\$(VERNAME)2.zip
pkzip -P $(RELDIR)\$(VERNAME)2 h\gr.h h\com.h h\pktdrvr.h
pkzip -P -x*.b3 -x*.qc -x*$(OO) -x*.exe -xmakefile \
$(RELDIR)\$(VERNAME)2 l gr\*.* net\*.* serial\*.*
cd $(THISDIR)
relasm:
-md $(RELDIR)
cd ..
-del $(RELDIR)\$(VERNAME)3.zip
pkzip -rP $(RELDIR)\$(VERNAME)3 *.qc *.b3
cd $(THISDIR)
reldat:
-md $(RELDIR)
-del $(RELDIR)\$(VERNAME)4.zip
cd $(INSTFLY8)
pkzip -rP $(RELDIR)\$(VERNAME)4 *.vx? *.max *.b50 *.ln? *.na? *.pr? \
*.doc expr.awk *. *.h *.adv
cd $(THISDIR)
# Use this to create itabs.c, then use -DEXT_TAB for ifuncs
#
ifuncsm$(OO): ifuncs.c $(HFILES)
$(CC) $(CFLAGSN) -DGEN_TAB $(OOUT)$*$(OO) -c ifuncs.c
ifuncsm.exe: ifuncsm$(OO) debug$(OO)
$(CC) $(LCFLAGS) ifuncsm$(OO) debug$(OO)
itabs.c: ifuncsm.exe
ifuncsm >itabs.c
# optimization flags are carefuly selected. Only CFLAGSN is used with bug
# ridden compilers to avoid failures; the other options are not platform
# dependent.
airdata$(OO): airdata.c $(HFILES)
$(CC) $(CFLAGS) -c $*.c
alarms$(OO): alarms.c $(HPLANE)
$(CC) $(CFLAGS) -c $*.c
altitude$(OO): altitude.c $(HPLANE)
$(CC) $(CFLAGS) -c $*.c
autop$(OO): autop.c $(HPLANE)
$(CC) $(CFLAGS) -c $*.c
body$(OO): body.c $(HFILES)
$(CC) $(CFLAGS) -c $*.c
btrail$(OO): btrail.c $(HPLANE)
$(CC) $(CFLAGS) -c $*.c
buffers$(OO): buffers.c $(HFILES)
$(CC) $(CFLAGSO) -c $*.c
cockpit$(OO): cockpit.c $(HPLANE)
$(CC) $(CFLAGS) -c $*.c
colors$(OO): colors.c $(HFILES)
$(CC) $(CFLAGSS) -c $*.c
command$(OO): command.c $(HFILES)
$(CC) $(CFLAGSS) -c $*.c
compass$(OO): compass.c $(HPLANE)
$(CC) $(CFLAGS) -c $*.c
debug$(OO): debug.c $(HFILES)
$(CC) $(CFLAGSS) -c $*.c
editstr$(OO): editstr.c $(HFILES) keydef.h keymap.h
$(CC) $(CFLAGSS) -c $*.c
engine$(OO): engine.c $(HPLANE)
$(CC) $(CFLAGS) -c $*.c
field$(OO): field.c $(HFILES)
$(CC) $(CFLAGSS) -c $*.c
fly8$(OO): fly8.c $(HFILES)
$(CC) $(CFLAGSS) -c $*.c
fly8str$(OO): fly8str.c $(HFILES)
$(CC) $(CFLAGSS) -c $*.c
gear$(OO): gear.c $(HPLANE)
$(CC) $(CFLAGS) -c $*.c
grmgr$(OO): grmgr.c $(HFILES)
$(CC) $(CFLAGS) -c $*.c
hddmenu$(OO): hddmenu.c $(HFILES)
$(CC) $(CFLAGSS) -c $*.c
heading$(OO): heading.c $(HPLANE)
$(CC) $(CFLAGS) -c $*.c
hud$(OO): hud.c $(HPLANE)
$(CC) $(CFLAGS) -c $*.c
hudmenu$(OO): hudmenu.c $(HPLANE)
$(CC) $(CFLAGSS) -c $*.c
ifuncs$(OO): ifuncs.c itabs.c $(HFILES)
$(CC) $(CFLAGSO) -DEXT_TABS -c $*.c
info$(OO): info.c $(HPLANE)
$(CC) $(CFLAGSS) -c $*.c
init$(OO): init.c $(HFILES)
$(CC) $(CFLAGSS) -c $*.c
kbdmgr$(OO): kbdmgr.c $(HFILES)
$(CC) $(CFLAGSS) -c $*.c
keypad$(OO): keypad.c $(HFILES)
$(CC) $(CFLAGSS) -c $*.c
lamps$(OO): lamps.c $(HPLANE)
$(CC) $(CFLAGS) -c $*.c
land$(OO): land.c $(HFILES)
$(CC) $(CFLAGS) -c $*.c
lnd$(OO): lnd.c $(HFILES)
$(CC) $(CFLAGSS) -c $*.c
log$(OO): log.c $(HFILES)
$(CC) $(CFLAGSS) -c $*.c
loop$(OO): loop.c $(HPLANE)
$(CC) $(CFLAGSS) -c $*.c
macros$(OO): macros.c $(HFILES) keydef.h keymap.h
$(CC) $(CFLAGSS) -c $*.c
mat$(OO): mat.c $(HFILES)
$(CC) $(CFLAGSO) -c $*.c
max$(OO): max.c $(HFILES) keydef.h keymap.h keyname.h
$(CC) $(CFLAGSS) -c $*.c
memory$(OO): memory.c $(HFILES)
$(CC) $(CFLAGSS) -c $*.c
menu$(OO): menu.c $(HFILES) keydef.h keymap.h
$(CC) $(CFLAGSS) -c $*.c
menus$(OO): menus.c $(HFILES) keydef.h keymap.h
$(CC) $(CFLAGSS) -c $*.c
netmgr$(OO): netmgr.c $(HFILES)
$(CC) $(CFLAGSS) -c $*.c
message$(OO): message.c $(HFILES)
$(CC) $(CFLAGSS) -c $*.c
nav$(OO): nav.c $(HPLANE)
$(CC) $(CFLAGS) -c $*.c
need$(OO): need.c $(HFILES)
$(CC) $(CFLAGS) -c $*.c
noellips$(OO): noellips.c $(HFILES)
$(CC) $(CFLAGS) -c $*.c
nokbd$(OO): nokbd.c $(HFILES)
$(CC) $(CFLAGS) -c $*.c
nosound$(OO): nosound.c $(HFILES)
$(CC) $(CFLAGS) -c $*.c
nosystem$(OO): nosystem.c $(HFILES)
$(CC) $(CFLAGS) -c $*.c
notimer$(OO): notimer.c $(HFILES)
$(CC) $(CFLAGS) -c $*.c
obasic$(OO): obasic.c $(HPLANE)
$(CC) $(CFLAGS) -c $*.c
object$(OO): object.c $(HPLANE)
$(CC) $(CFLAGS) -c $*.c
objects$(OO): objects.c $(HPLANE)
$(CC) $(CFLAGS) -c $*.c
obox$(OO): obox.c $(HFILES)
$(CC) $(CFLAGS) -c $*.c
obroken$(OO): obroken.c $(HFILES)
$(CC) $(CFLAGS) -c $*.c
ochute$(OO): ochute.c $(HFILES)
$(CC) $(CFLAGS) -c $*.c
oclassic$(OO): oclassic.c $(HPLANE)
$(CC) $(CFLAGS) -c $*.c
ocrater$(OO): ocrater.c $(HFILES)
$(CC) $(CFLAGS) -c $*.c
ofplane$(OO): ofplane.c $(HPLANE)
$(CC) $(CFLAGS) -c $*.c
ogen$(OO): ogen.c $(HFILES)
$(CC) $(CFLAGS) -c $*.c
oground$(OO): oground.c $(HFILES)
$(CC) $(CFLAGS) -c $*.c
ogtarget$(OO): ogtarget.c $(HFILES)
$(CC) $(CFLAGS) -c $*.c
ohouse$(OO): ohouse.c $(HFILES)
$(CC) $(CFLAGS) -c $*.c
olow$(OO): olow.c $(HFILES)
$(CC) $(CFLAGS) -c $*.c
om61$(OO): om61.c $(HPLANE)
$(CC) $(CFLAGS) -c $*.c
omk82$(OO): omk82.c $(HPLANE)
$(CC) $(CFLAGS) -c $*.c
opaddoc$(OO): opaddoc.c $(HFILES)
$(CC) $(CFLAGS) -c $*.c
oplane$(OO): oplane.c $(HPLANE)
$(CC) $(CFLAGS) -c $*.c
orunway$(OO): orunway.c $(HFILES)
$(CC) $(CFLAGS) -c $*.c
osmoke$(OO): osmoke.c $(HFILES)
$(CC) $(CFLAGS) -c $*.c
otarget$(OO): otarget.c $(HFILES)
$(CC) $(CFLAGS) -c $*.c
otower$(OO): otower.c $(HFILES)
$(CC) $(CFLAGS) -c $*.c
oxplane$(OO): oxplane.c $(HPLANE)
$(CC) $(CFLAGS) -c $*.c
oyplane$(OO): oyplane.c $(HPLANE)
$(CC) $(CFLAGS) -c $*.c
oviewer$(OO): oviewer.c $(HPLANE)
$(CC) $(CFLAGS) -c $*.c
panel$(OO): panel.c $(HPLANE)
$(CC) $(CFLAGS) -c $*.c
pid$(OO): pid.c $(HFILES)
$(CC) $(CFLAGS) -c $*.c
piper$(OO): piper.c $(HPLANE)
$(CC) $(CFLAGS) -c $*.c
pitch$(OO): pitch.c $(HPLANE)
$(CC) $(CFLAGS) -c $*.c
player$(OO): player.c $(HFILES)
$(CC) $(CFLAGS) -c $*.c
prm$(OO): prm.c $(HPLANE)
$(CC) $(CFLAGSS) -c $*.c
ptrmgr$(OO): ptrmgr.c $(HFILES) keydef.h keymap.h
$(CC) $(CFLAGSS) -c $*.c
radar$(OO): radar.c $(HPLANE)
$(CC) $(CFLAGSS) -c $*.c
random$(OO): random.c $(HFILES)
$(CC) $(CFLAGS) -c $*.c
remote$(OO): remote.c $(HFILES)
$(CC) $(CFLAGS) -c $*.c
show$(OO): show.c $(HFILES)
$(CC) $(CFLAGSO) -c $*.c
sky$(OO): sky.c $(HFILES)
$(CC) $(CFLAGS) -c $*.c
sixdof$(OO): sixdof.c $(HPLANE)
$(CC) $(CFLAGS) -c $*.c
sndmgr$(OO): sndmgr.c $(HFILES)
$(CC) $(CFLAGS) -c $*.c
speed$(OO): speed.c $(HPLANE)
$(CC) $(CFLAGS) -c $*.c
stack$(OO): stack.c $(HFILES)
$(CC) $(CFLAGSS) -c $*.c
stfont1$(OO): stfont1.c $(HFILES)
$(CC) $(CFLAGSN) -c $*.c
stfont2$(OO): stfont2.c $(HFILES)
$(CC) $(CFLAGSN) -c $*.c
stores$(OO): stores.c $(HPLANE)
$(CC) $(CFLAGS) -c $*.c
stroke$(OO): stroke.c $(HFILES)
$(CC) $(CFLAGSO) -c $*.c
symbols$(OO): symbols.c $(HFILES)
$(CC) $(CFLAGSO) -c $*.c
system$(OO): system.c $(HFILES)
$(CC) $(CFLAGS) -c $*.c
term$(OO): term.c $(HFILES)
$(CC) $(CFLAGSS) -c $*.c
tunes$(OO): tunes.c $(HFILES) notes.h keyofc.h keyofd.h
$(CC) $(CFLAGSN) -c $*.c
util$(OO): util.c $(HFILES)
$(CC) $(CFLAGS) -c $*.c
version: version.c $(HFILES)
$(CC) $(CFLAGSS) -c version.c
views$(OO): views.c $(HPLANE)
$(CC) $(CFLAGS) -c $*.c
vmodes$(OO): vmodes.c $(HFILES)
$(CC) $(CFLAGSS) -c $*.c
vv$(OO): vv.c $(HPLANE)
$(CC) $(CFLAGS) -c $*.c
waypoint$(OO): waypoint.c $(HPLANE)
$(CC) $(CFLAGS) -c $*.c
window$(OO): window.c $(HFILES) keydef.h keymap.h
$(CC) $(CFLAGS) -c $*.c